package edu.szcu.vitaguard.service;

import edu.szcu.vitaguard.entity.UserLogin;

import java.util.List;

public interface UserLoginService {
    /**
     * 用户注册
     * @param userLogin 用户登录信息
     * @return 是否注册成功
     */
    Long register(UserLogin userLogin);

    /**
     * 用户登录
     * @param username 用户名
     * @param password 密码
     * @return 登录成功的用户信息，失败返回null
     */
    UserLogin login(String username, String password);

    /**
     * 根据ID获取用户
     * @param id 用户ID
     * @return 用户信息
     */
    UserLogin getUserById(Integer id);

    /**
     * 获取所有用户
     * @return 用户列表
     */
    List<UserLogin> getAllUsers();

    /**
     * 更新用户信息
     * @param userLogin 用户信息
     * @return 是否更新成功
     */
    boolean updateUser(UserLogin userLogin);

    /**
     * 删除用户
     * @param id 用户ID
     * @return 是否删除成功
     */
    boolean deleteUser(Integer id);

    /**
     * 根据姓名查询用户
     * @param name 用户姓名
     * @return 用户信息
     */
    UserLogin getUserByName(String name);
}
